package com.furb.pub.produto;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import com.furb.pub.controle.produto.Adicional;
import com.furb.pub.controle.produto.Produto;
import com.furb.pub.controle.produto.ProdutoBase;

public class TestProduto extends Assert{
	
	Produto p;
	
	@Before
	public void inicializar(){
		p = new Produto();
		p.setNome("Produto 01");
		p.setDescricao("Produto 01");
	}
	
	@After
	public void finalizar(){
		
	}

	@Test
	public void test01() {
		p.setValor(100);
		
		assertTrue((100 == p.getValor()));
	}
	
	@Test
	public void test02(){
		p.setValor(100);
		Adicional a = new Adicional();
		a.setValor(15);
		p.adicionarAdicional(a);
		
		assertTrue((115 == p.getValor()));
	}
	
	@Test
	public void test03(){
		p.setValor(100);
		Adicional a01 = new Adicional();
		a01.setValor(15);
		p.adicionarAdicional(a01);
		
		Adicional a02 = new Adicional();
		a02.setValor(20);
		p.adicionarAdicional(a02);
		
		assertTrue((135 == p.getValor()));
	}

}
